package cn.com;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

/**
 * @author liufl E-mail:Huberier@allpyra.com
 * @version 创建时间：2017年8月3日 上午11:31:03 类说明
 */
@SpringBootApplication
@EnableEurekaClient
@EnableHystrix//启用熔断
public class WebApplication {
	/*java -jar cloud-simple-ui-1.0.0.jar --server.port=8080 >log8080.log，启动前端ui应用，绑定端口8080

			　　运行http://localhost:8080/即可看到运行的结果。其中“>log8080.log”表示输出日志到文件。
	*/
	public static void main(String[] args) {
		SpringApplication.run(WebApplication.class, args);
	}
	
	@Autowired  
    private RestTemplateBuilder builder; 
	
	@Bean  
    @LoadBalanced  // 添加负载均衡支持，很简单，只需要在RestTemplate上添加@LoadBalanced注解，那么RestTemplate即具有负载均衡的功能  
    public RestTemplate restTemplate() {  
        return builder.build();  
    }  
}
